<?php 	
	set_time_limit(0);
	session_start();


	date_default_timezone_set('America/Mexico_City');  
	
	include_once("../stdlib.php");
	include_once("../config.php");
	include_once("Util/Conexion.php");
	include_once("Util/Propiedad.php");
	include_once("Util/Fecha.php");
	include_once("Util/Hora.php");
	include_once("Util/Foto.php");
	include_once("Persona/Direccion.php");
	include_once("Persona/Telefono.php");
	include_once("Persona/Persona.php");
	include_once("Persona/Email.php");
//	include_once("Clientes/Cliente.php");
	include_once("Clientes/Cliente.php");
	
	include_once("Clientes/ContactoAlterno.php");
	include_once("Clientes/Negocio.php");
	include_once("Clientes/ClienteEnvio.php");
	
	include_once("Sucursales/Sucursal.php");
	include_once("Usuarios/Usuario.php");
	include_once("Usuarios/Session.php");
	
	include_once("Envios/Envio.php");
	include_once("Envios/EnvioEmbarque.php");
	include_once("Envios/Historial.php");
	include_once("Envios/ValorAsegurado.php");
	include_once("Envios/ValorDeclarado.php");
	include_once("Envios/CargoAdicional.php");
	include_once("Envios/Aereolinea.php");
	include_once("Envios/Embarque.php");
	include_once("Envios/ADomicilio.php");
	
	include_once("Transportadoras/Transportadora.php");

	include_once("Comentarios/Comentario.php");
	include_once("TipoCambio/TipoCambio.php");
	include_once("Corte/Corte.php");

	session_start();

	// get command
	$cmd = isset($_POST["cmd"]) ? $_POST["cmd"] : false;
	#$cmd = isset($_POST["cmd"]) ? $_POST["cmd"] : false;
	 
	// no command?
	if(!$cmd){
		echo '{"success":false,"error":"No hay comando"}';
		exit;
	}
	if(empty($_POST['start']))
	{
		$_POST['start']=0;
		$_POST['limit']=PAGINA_CUANTOS;
	}

	// return response to client
	//header("Content-Type: application/json"); 


	if($cmd == "verificar") $_POST["className"]="ClienteEnvio";

	eval("\$obj=new ".$_POST["className"]."('".$_POST['txtId']."');");
	#eval("\$obj=new ".$_POST["className"]."(".$_POST['txtId'].");");
	// load or save?
	switch($cmd) 
	{
		/*
		 * Para registrarse
		 */
		case 'loguear': $obj->loguear($_POST['pwd_pass']);break;
		case 'desloguear': echo $obj->desloguear();break;
		case 'ventanas': echo '{"success":true, "data":'.$obj->getVentanas().'}';break;
		
		/*
		 * todos implementan
		 */
		case "cargar": echo $obj->toForm();break;
		case "insertarEditame": echo $obj->agregarEditame();break;
		case "insertar": echo $obj->agregar();break;
		case "editar": echo $obj->editar();break;
		case "grid":

            echo $obj->listar(($_POST['start']/$_POST['limit'])+1 ,$_POST["condiciones"]);
            break;
		#case "grid": echo $obj->listar(1,"");break;
		case "eliminar": echo $obj->eliminar();break;
		
			
		/*
		 * algunos implementan
		 */
		case "select":echo $obj->listarSelect(($_POST['start']/$_POST['limit'])+1 ,$_POST["query"]);break;
		case "agregarNota": echo $obj->agregarComentario($_POST['c'],$_POST['tc']); break;
		case "getComentarios": echo $obj->getComentarios(); break;
		
		
		/*
		 * envios
		 */
		case "getHistorial": echo $obj->getHistorial();break;
		case "entregar": echo $obj->entregar();break;
		case "infotab":echo $obj->getInfoTab($_POST['id_envio']);break;
		case "cambiarE":echo $obj->editarEstatus($_POST['e']);break;
		case "qConflicto": echo $obj->quitarConflicto();break;
		case "verificar": 	$obj->editar();
							echo $obj->verificar($_POST['txt_verificar_entr']);
							break;
		#retorna el tipo de cambio y el tipo de sucursal EP-OLA
		case "datosnvio": echo $obj->datosNuevoEnvio();break;
		case "exportarexls": echo $obj->exportarExcel($_POST['condiciones']); break;
		case "gridEmbarque": echo $obj->listarEmbarque();break;
		
		case "atransport": echo $obj->enviarADomicilio();break;
		
		
		/*
		 * Embarques
		 */
		case "desembarcar": echo $obj->desembarcar();
		
		/*
		 * Tipo de cambio
		 */
		//case "tipoCambio": echo $obj->toTipoCambioString();break;
		
		/*
		 * subir foto
		 */
		case "inFile": echo $obj->inFile();break;
				
		
		/*
		 * Corte de caja
		 */
		case "corte": echo $obj->gridCorte('{"login_usuario":"tioche"}');break;#$_POST['condiciones']);#
		
		/*
		 * Tema
		 */
		case "cTema":
			echo $obj->cambiarTema();
			break;
		
		/*otros select*/
		case "selectestados"; echo $obj->listarSelectCiudad(($_POST['start']/$_POST['limit'])+1 ,$_POST["query"]);break;
			
		/*defecto*/
		default:echo '{"success":false,"error":"Comando incorrecto"}';break;
		
		
	}
	exit;
?>